package cn.smxy.comment.service;

import cn.smxy.dto.CommentCountDto;
import cn.smxy.param.CommentUserPage;
import cn.smxy.pojo.Comment;
import cn.smxy.util.R;

import java.util.List;

public interface CommentService {
    /**
     * 添加评论
     * @param comment
     * @return
     */
    R save(Comment comment);

    /**
     * 获取作品评论
     * @param plantId
     * @return
     */
    R commentPlant(Long plantId);

    /**
     * 获取用户评论
     * @param commentUserPage
     * @return
     */
    R commentUser(CommentUserPage commentUserPage);

    /**
     * 删除对应用户的评论
     * @param userId
     * @return
     */
    R removeById(Long userId);

    /**
     * 获取各作品评论数
     * @return
     */
    List<CommentCountDto> getCount();

    /**
     * 删除对应作品的评论
     * @param plantId
     * @return
     */
    R removeByPlantId(Long plantId);
}
